import java.util.Arrays;

public class test_11_25_1 {

//    1.消失的数字
//    数组nums包含从0到n的所有整数，但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗？
//    注意：本题相对书上原题稍作改动
//    示例 1：
//    输入：[3,0,1]
//    输出：2
//
//    示例 2：
//    输入：[9,6,4,2,3,5,7,0,1]
//    输出：8
//
//    public static int missingNumber(int[] nums) {
//        Arrays.sort(nums);
//        for(int i=0;i<nums.length;i++){
//            if(i!=nums[i]){
//                return i;
//            }
//        }
//        return nums.length;
//    }
//
//    public static void main(String[] args) {
//        int[] array={2,0,3,4,1,6};
//        int ret=missingNumber(array);
//        System.out.println(ret);
//    }


//    2.轮转数组
//    给你一个数组，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。
//    示例 1:
//    输入: nums = [1,2,3,4,5,6,7], k = 3
//    输出: [5,6,7,1,2,3,4]
//    解释:
//    向右轮转 1 步: [7,1,2,3,4,5,6]
//    向右轮转 2 步: [6,7,1,2,3,4,5]
//    向右轮转 3 步: [5,6,7,1,2,3,4]
//
//    示例 2:
//    输入：nums = [-1,-100,3,99], k = 2
//    输出：[3,99,-1,-100]
//    解释:
//    向右轮转 1 步: [99,-1,-100,3]
//    向右轮转 2 步: [3,99,-1,-100]
//
//    public static void rotate(int[] nums, int k) {
////        while(k!=0){
////            int tmp=nums[nums.length-1];
////            for(int i=nums.length-1;i>0;i--){
////                nums[i]=nums[i-1];
////            }
////            nums[0]=tmp;
////            k--;
////        }
//        int len = nums.length;
//        int arr[] = new int[len];
//        for (int i = 0; i < len; i++) {
//            arr[i] = nums[i];
//        }
//        for (int i = 0; i < len; i++) {
//            nums[(i + k) % len] = arr[i];
//        }
//    }
//    public static void main(String[] args) {
//        int[] array={1,2,3,4,5,6,7};
//        int k=3;
//        rotate(array,k);
//        for (int i = 0; i < array.length; i++) {
//            System.out.print(array[i]+" ");
//        }
//    }




}




